/**
 * 调查询上游报价的接口
 */

//  获取时间戳
var newTime = timeAll(); // ?? $里面是否能访问的奥
// 拼接时间戳，后台规定
var timestamp = 'timeStamp:' + newTime + 'BM';
// 时间戳md5加密 签名
var signs = md5(timestamp);
// 加密后的数据变成大写
signs = signs.toUpperCase();
var modelBrand; //  获取到品牌的ID
var productID; //  获取到产品的ID

//  获取品牌列表 页面初始化，获取到数据，这写数据正式下一个接口后端要的数据
function brandList() {
    var timestamp = 'timeStamp:' + newTime + 'BM'+'categoryId:'+ '01'+'BM';
    var signs = md5(timestamp);
    signs = signs.toUpperCase();

    $.ajax({
        type:'get',
        url: webUrl + 'upstreamquotation/getBrandList',
        data: {
            "sign": signs,
            "timeStamp": newTime,
            "categoryId": '01', // 域名固定要的规定好的
        },
        dataType: 'JSON',
        async: false,
        success: function (data) {
            if (data.status == 200) {
                for (var i = 0; i < data.data.length; i++) {
                    modelBrand = data.data[0].brandId;
                    var modelList = "<option value=" + data.data[i].brandId + ">" + data.data[i].brandNameChn + "</option>";
                    // console.log(modelList);
                    // optionID 为了可以在这个元素上进行遍历
                    $('#optionID').append(modelList);
                }
                sel1_click();
            } else if (data.status == 300) {
                document.location.href = '../html/login.html';
            } else if (data.status == 500){
                alert(data.msg)
            }

        },
    });
}

//  在页面初始化扥到品牌列表数据后；获取，传给后端；获取型号列表
/**
 *   将获取对应品牌的产品列这个接口里面需要的；brandId，放在option 的值中；这样可以获取到；可以得到对应的数据
 *
 */
//  modelBrand : 获取到的品牌的ID 的方法
function sel1_click() {
    var nodeSel1 = document.getElementById("optionID"); //获取select元素
    var index = nodeSel1.selectedIndex; // 选中项的索引
    modelBrand = nodeSel1.options[index].value; // 选中项的文本
    // console.log(modelBrand);
    typeList();
}

//  获取产品列表（型号）
function typeList() {
    var timestamp = 'brandId:'+ modelBrand+'BM'+'timeStamp:' + newTime + 'BM'+'pageNum:'+ 1+'BM'+'pageSize:'+10+'BM';
    var signs = md5(timestamp);
    signs = signs.toUpperCase();
    $.ajax({
        type: 'get',
        url: webUrl + 'upstreamquotation/getProductList',
        data: {
            "brandId": modelBrand,
            "sign": signs,
            "timeStamp": newTime,
            "pageNum": 1,
            "pageSize": 10,
        },
        dataType: 'JSON',
        async: false,
        success: function (data) {
            if (data.status == 200) {
                $('#optionProduct').html(data);
                if (data.data.length > 0) {
                    for (var i = 0; i < data.data.length; i++) {
                        productID = data.data[0].productId; // 页面初始化需要展示的数据
                        var productListStr = "<option value=" + data.data[i].productId + ">" + data.data[i].productNameChn + "</option>";
                        // optionID 为了可以在这个元素上进行遍历
                        // model 为了可以在这个元素上进行遍历
                        // console.log(productListStr);
                        $('#optionProduct').append(productListStr);
                    }
                    sell_product(); // 初始化需要调这个方法
                } else {
                    var productList = "<option value=" + '' + ">" + '无型号' + "</option>";
                    // optionID 为了可以在这个元素上进行遍历
                    // model 为了可以在这个元素上进行遍历
                    // console.log(productList);
                    $('#optionProduct').append(productList);
                    $('#typeId').html('');
                    $('#contentId').html('');
                }
            } else if (data.status == 300) {
                document.location.href = '../html/login.html';
            } else if (data.status == 500){
                alert(data.msg)
            }
        },
    });
}

//  productID 获取到产品的ID 方法
function sell_product() {
    var nodeSell = document.getElementById("optionProduct"); // 获取select 元
    var productIndex = nodeSell.selectedIndex; // 选中项的索引
    productID = nodeSell.options[productIndex].value; //  选中项的文本
    console.log(productID);
    referList();
}

// 获取价格列表  这里取到的值当中有 浮动值和 skuid 传给下一个接口的
function referList() {
    var timestamp = 'timeStamp:' + newTime + 'BM'+'productId:'+ productID+'BM';
    var signs = md5(timestamp);
    signs = signs.toUpperCase();
    $.ajax({
        type: 'get',
        url: webUrl + "upstreamquotation/getPriceListByProductId",
        data: {
            "sign": signs,
            "timeStamp": newTime,
            "productId": productID,
        },
        dataType: 'JSON',
        async: false,
        success: function (data) {
            if (data.status == 200) {
                $('#typeId').html(data);
                $('#contentId').html(data);

                // var skuIdIndex = data.data.showSKUDtoList[].skuId

                // 头视图 表头，有固定的和不固定的
                var nameStr = '';
                if (data.data.attributeCategoryDtoList.length > 0) {
                    for (var k = 0; k < data.data.attributeCategoryDtoList.length; k++) {
                        nameStr = nameStr + data.data.attributeCategoryDtoList[k].attrCategoryName + ',';
                    }
                } else {
                    nameStr = '';
                }

                var GuDing = ["价格", "浮动价格", "操作"]; //  固定的表头
                nameStr = nameStr + GuDing;
                var HeadArray = nameStr.split(",");
                for (var g = 0; g < HeadArray.length; g++) {
                    var heardSr =
                        '<td onclick="revisePrice()">' + HeadArray[g] + '</td>';
                    $('#typeId').append(heardSr);
                }


                // 列举每行的数据
                for (var i = 0; i < data.data.showSKUDtoList.length; i++) {
                    var AllStr = data.data.showSKUDtoList[i].attributeGroup;

                    var listStr;
                    if (i%2==0){
                        listStr = '<tr style="background: #f1f1f1">';
                    }else {
                        listStr = '<tr style="background: white">';
                    }
                    var indexStr = AllStr.split(",");
                    var contentAllStr = '';

                    // console.log('获取空字符时候的值=========' + AllStr);
                    // console.log('长度为=========' + AllStr.length);

                    if (AllStr.length == 0) {
                        // console.log('获取空字符时候的值222222=========' + AllStr);

                    } else {
                        for (var j = 0; j < indexStr.length; j++) {
                            var coloer = indexStr[j].split(":");
                            var hhhh = coloer[1];
                            contentAllStr = contentAllStr + hhhh + ',';
                        }
                    }

                    var Zhiing = ["调节价格"];
                    var guDStr = data.data.showSKUDtoList[i].price + ',' + data.data.showSKUDtoList[i].priceFloat;
                    contentAllStr = contentAllStr + guDStr + ',' + Zhiing;
                    var contenListStr = contentAllStr.split(",");
                    for (var l = 0; l < contenListStr.length; l++) {
                        var heardSr;
                        if (l == contenListStr.length - 1) {
                            heardSr = '<td>'+'<div  id="ChoosePrice"  onclick=revisePrice(\"' + data.data.showSKUDtoList[i].skuId + ',' + data.data.showSKUDtoList[i].priceFloat + '\")>' + contenListStr[l] + '</div></td>';
                        } else {
                            heardSr =
                                '<td>' + contenListStr[l] + '</td>';
                        }

                        listStr = listStr + heardSr;

                    }
                    listStr = listStr + '</tr>';
                    $('#contentId').append(listStr);
                    // console.log('获取到所有的属性+++======' + contentAllStr);

                }
            } else if (data.status == 300) {
                document.location.href = '../html/login.html';
            } else if(data.status == 500){
                alert(data.msg)
            }
        },
    });
}

//  点击调整价格
function revisePrice(allStr) {
    document.location.href = 'ViewPrice.html?allStr=' + allStr;
}

//  点击调整评价页面
function pingjia() {
    // evaluate 点击会报错；应为命名和浏览浏览器事件重复
    document.location.href = 'AddModel.html';
}